package com.situ.study.day3;

import org.junit.Test;

import java.util.Scanner;

public class IfDemo {
    /*
    >=90   <=100      优秀
    >=80    <90       良好
    >=70    <80       一般
    >=60    <70      及格
    <60              不及格
    */
    @Test
    public void test1(){
        // int score = 98;
        //构造一个Scanner对象，帮助我们从控制台输入信息
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩：");
        int score = scanner.nextInt();
        if (score >= 90 && score <= 100) {
            System.out.println("优秀");
        } else if (score >= 80 && score < 90) {
            System.out.println("良好");
        } else if (score >= 70 && score < 80) {
            System.out.println("一般");
        } else if (score >= 60 && score < 70) {
            System.out.println("及格");
        } else {//所有其他的情况都进else
            System.out.println("不及格");
        }
    }

    @Test
    public void test2() {
        int num1 = 13;
        int num2 = 5;
        //定义一个变量max，接受最大的值
        int max;
        if (num1 >= num2) {
            max = num1;
        } else {
            max = num2;
        }
        System.out.println("max:34是最大值");
        //豆豆加加
        System.out.println("max:" + max + "是最大值");
        System.out.println("max:" + max);
    }

    @Test
    public void test3() {
        int num1 = 13;
        int num2 = 5;
        //定义一个变量max，接受最大的值
        //三目元算符
        int max = num1 >= num2 ? num1 : num2;
        System.out.println("max:34是最大值");
        //豆豆加加
        System.out.println("max:" + max + "是最大值");
        System.out.println("max:" + max);
    }

    @Test
    public void test4() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年份：");
        int year = scanner.nextInt();
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + "是闰年");
        } else {
            System.out.println(year + "不是闰年");
        }
    }

    @Test
    public void test5() {
        int num1 = 3;
        int num2 = 5;
        int temp = num1;
        num1 = num2;
        num2 = temp;
        System.out.println("num1: " + num1);
        System.out.println("num2: " + num2);
    }

//    定义输入----单价、数量、用户输入金额
//    定义输出----应收金额、找零
//    使用double类型变量 scanner.nextDouble();
//3.2、当总价>=500时候打八折
//3.3、考虑程序出现异常的情况，如：收款金额小于应收金额
//    若收款金额大于等于应收金额，则计算找零后输出
//    若收款金额小于应收金额，输出错误信息。
    // Shift + F6
    @Test
    public void test45() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入单价：");
        double unitPrice = scanner.nextDouble();
        System.out.println("请输入数量: ");
        int count = scanner.nextInt();
        double totalPrice = unitPrice * count;
        if (totalPrice >= 500) {
            //totalPrice = totalPrice * 0.8;
            totalPrice *= 0.8;
        }
        System.out.println("应付多少钱：" + totalPrice);
        double price = scanner.nextDouble();
        double returnPrice = price - totalPrice;
        if (returnPrice > 0) {
            System.out.println("应找零： " + returnPrice);
        } else if (returnPrice < 0){
            System.out.println("付款金额不够");
        } else {
            System.out.println("钱正好");
        }
    }

}
